/**
 * 深克隆和浅克隆
 *
 * 所谓浅克隆是指复制一个对象的实例，但是这个对象中包含的其它的对象还是共用的。
   所谓深克隆是指复制一个对象的实例，而且这个对象中包含的其它的对象也要复制一份。
 * 深克隆的三种方式；
 * （1）逐个类写clone方法，相当于递归
 *      这种方法不灵活
 *      @see CreationModel.PrototypeModel.DeepAndShallowClone.DeepCloneOne.SwallowClient
 * （2）通过序列化和反序列化实现深克隆
 *      先使对象实现Serializable接口，然后将对象写到一个流中，在从流中读取出来。
 *      @see CreationModel.PrototypeModel.DeepAndShallowClone.DeepCloneTwo.SwallowClient
 *      这样实现深克隆是最优雅，效率最快的
 *  (3)通过json实现深克隆
 *      这种效率慢
 *
 *
 * @author 王蕾 [wanglei_dev@cyou-inc.com]
 * @date 2017-12-06 17:43:00
 */
package CreationModel.PrototypeModel.DeepAndShallowClone;